package com.example.alibabavodossservice.vod.video;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * desc: 搜索音视频列表
 * @author xugenyin
 */
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class SearchVideoListParameter {
    /**
     * CreationTime（创建时间）的开始时间
     * 格式为：yyyy-MM-ddTHH:mm:ssZ（UTC时间）。
     */
    private String startTime;
    /**
     * 音/视频存储地址
     */
    private String storageLocation;
    /**
     * 分类ID
     */
    private Long cateId;
    /**
     * 列表页大小。默认值为10，最大值为100。
     */
    private Integer pageSize;
    /**
     * CreationTime的结束时间，需晚于开始时间。格式为：yyyy-MM-ddTHH:mm:ssZ（UTC时间）。
     */
    private String endTime;
    /**
     * 当前页码。默认值为1。
     */
    private Integer pageNo;
    /**
     * 查询结果排序。取值：
     * <p>
     * CreationTime:Desc（默认值）：按创建时间倒序。
     * CreationTime:Asc：按创建时间升序。
     */
    private String sortBy;
    /**
     * 视频状态。支持获取多个状态的视频，多个状态之间使用半角逗号（,）分隔。取值：
     * <p>
     * Uploading：上传中。
     * UploadFail：上传失败。
     * UploadSucc：上传完成。
     * Transcoding：转码中。
     * TranscodeFail：转码失败。
     * Checking：审核中。
     * Blocked：屏蔽。
     * Normal：正常。
     * ProduceFail：合成失败。
     */
    private String status;
}
